package sys.knot.model;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class ResultPart {

    private Map<String, Object> map = new HashMap<>();

    public Set<String> keySet() { //TODO iterate function instead?
        return map.keySet();
    }

    public Object get(String key) {
        return map.get(key);
    }

//    public Integer getInteger(String key) {
//        Object o = map.get(key);
//        if (o instanceof Integer) {
//            return (Integer) map.get(key);
//        } else {
//            return null;
//        }
//    }
//
//    public String getString(String key) {
//        Object o = map.get(key);
//        if (o instanceof String) {
//            return (String) map.get(key);
//        } else {
//            return null;
//        }
//    }
//
//    public ResultPart getResultPart(String key) {
//        Object o = map.get(key);
//        if (o instanceof ResultPart) {
//            return (ResultPart) map.get(key);
//        } else {
//            return null;
//        }
//    }

    public void put(String key, Integer integer) {
        map.put(key, integer);
    }

    public void put(String key, String string) {
        map.put(key, string);
    }

    public void put(String key, ResultPart resultPart) {
        map.put(key, resultPart);
    }

    @Override
    public String toString() {
        return map.toString();
    }
}
